package com.explorati.design_pattern.hybrid.observermediator;

/**
 * 通过枚举类型，定义了4个事件类型，分别是新建、修改、删除以及克隆事件类型，每种事件类型具有不同的value值
 * 通过getValue()种方法可以获得事件类型的值，便于通过值判断事件类型
 *
 * @author explorati
 *
 */
// 产品事件类型枚举
public enum ProductEventType {

	// 新建产品
	NEW_PRODUCT(1),
	// 删除产品
	DEL_PRODUCT(2),
	// 修改产品
	EDIT_PRODUCT(3),
	// 克隆一个产品
	CLONE_PRODUCT(4);

	private int value = 0;

	private ProductEventType(int value) {
		this.value = value;
	}

	public int getValue() {
		return this.value;
	}
}
